package com.amado.course27.controller;

import java.util.Scanner;

import com.amado.course27.entity.Goods;
import com.amado.course27.entity.GoodsCate;
import com.amado.course27.service.GoodsCateService;
import com.amado.course27.service.GoodsService;
import com.amado.course27.service.impl.GoodsServiceImpl;

/**
 * 商品分类-控制层/界面
 * 
 * @author wangyulong
 *
 */
public class GoodsCateController {
	// 内存实现
	static GoodsCateService goodsService = null;

	public static void main(String[] args) {
		GoodsCateController goodsControl = new GoodsCateController();
		int menu = 5;
		if (menu == 1) {
			// 添加商品分类
			goodsControl.addGoodCate();
		} else if (menu == 2) {
			// 修改商品分类
			goodsControl.updateGoodCate();
		} else if (menu == 3) {
			// 删除商品分类
			goodsControl.delete();
		}
	}

	/**
	 * 得到输入的商品分类
	 * 
	 * @return Goods 对象
	 */
	public static void addGoodCate() {
		/**
		 * 输入商品分类的编号，名称，价格
		 */
		
		Scanner sc = new Scanner(System.in);
		System.out.println("父分类CODE：");
		String parentCatecode = sc.next();
		// 是否存
		if (goodsService.isExists(parentCatecode)) {
			System.out.println("不存在，输入错误");
			return;
		}
		// 存在不存在
		System.out.println("商品分类名称：");
		String cateName = sc.next();
		GoodsCate goodCate = new GoodsCate(parentCatecode,cateName);
		/**
		 * 校验
		 */
		goodsService.addcate(goodCate);
	}
	public static void delete() {
		/**
		 * 输入商品分类的编号，名称，价格
		 */
		
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入你要删除的CODE：");
		String cateCode = sc.next();
		/**
		 * 校验
		 */
		if(goodsService.deletecate(cateCode)){
			System.out.println("删除成功");
		}else{
			System.out.println("删除失败，数据不存在");
		}
	}
	/**
	 * 得到输入的商品分类
	 * 
	 * @return Goods 对象
	 */
	public static void updateGoodCate() {
		/**
		 * 输入商品分类的编号，名称，价格
		 */
		
		Scanner sc = new Scanner(System.in);
		System.out.println("父分类CODE：");
		String parentCatecode = sc.next();
		// 是否存
		if (goodsService.isExists(parentCatecode)) {
			System.out.println("不存在，输入错误");
			return;
		}
		// 存在不存在
		System.out.println("商品分类名称：");
		String cateName = sc.next();
		GoodsCate goodCate = new GoodsCate(parentCatecode,cateName);
		/**
		 * 校验
		 */
		goodsService.updatecate(goodCate);
	}

}
